package com.neouton.crm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @Author gaolin
 * @Date 2022/6/22 10:34
 * @Version 1.0
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class SysUserEntity extends BaseEntityVO implements Serializable {

    /**
     * userid
     */
    private Integer userId;
    /**
     * 联系方式
     */
    private String telephone;

    /**
     * 联系方式
     */
    private String telephone2;
    /**
     * 邮件地址
     */
    private String email;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 域账号
     */
    private String account;
    /**
     * 工号
     */
    private Integer employeeId;
    /**
     * 工号字符串
     */
    private String employeeIdString;
    /**
     * 密码
     */
    private String password;
    /**
     * 盐值 用于密码加密
     */
    private String salt;
    /**
     * 控制前端不显示 0-不显示 1-显示
     */
    private Integer display;
    /**
     * 备注
     */
    private String remark;
    /**
     * 用户是否可用； 0:禁用 1:可用
     */
    private Integer flag;
    /**
     * 多选部门汇总
     */
    private List<Integer> deptValue;
    /**
     * --多选群组汇总
     * 角色集合
     */
    private List<Integer> groupValue;
    /**
     * 多选部门汇总
     */
    private String departments;
    /**
     * 多选群组汇总
     */
    private String groups;

    /**
     * 岗位
     */
    private String post;
    /**
     * 主管id
     */
    private Integer leaderId;
    /**
     * 员工类型
     * 1-全职
     * 2-兼职
     * 3-实习
     */
    private Integer employeeType;
    /**
     * 员工状态
     * 1-试用
     * 2-正式
     * 3-离职
     */
    private Integer employeeState;
    /**
     * 是否是主管
     */
    private Integer isLeader;
    /**
     * 是否邮件接收者
     */
    private Integer sendEmail;

    /**
     * 排序列
     */
    @TableField(exist = false)
    private String colName;

    /**
     * 排序，判断是升序还是降序
     */
    @TableField(exist = false)
    private String sort;

    /**
     * 用户部门集合
     */
    private List<SysDeptVO> userDepts;

    /**
     * 用户角色集合
     */
    private List<SysRealRoleVO> userRoles;

    /**
     * 合同名称
     */
    private String contractTopic;
}
